package com.atguigu.gmall.product.service;


import com.atguigu.gmall.common.result.Result;
import com.atguigu.gmall.model.product.BaseSaleAttr;
import com.atguigu.gmall.model.product.SpuImage;
import com.atguigu.gmall.model.product.SpuInfo;
import com.atguigu.gmall.model.product.SpuSaleAttr;
import com.atguigu.gmall.product.mapper.SpuSaleAttrMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;


public interface SpuInfoService {
    /**
     * 分页查看spu信息,(小米10  小米11 小米12)
     * @param page
     * @param spuInfo
     * @return
     */
    IPage<SpuInfo> getSpuList(Page<SpuInfo> page, SpuInfo spuInfo);

    /**
     * 某件spu的销售属性,小米10()
     * @param spuId
     * @return
     */
    List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);

    List<SpuImage> getSpuImageList(Long spuId);

    /**
     * 获取基本销售属性,spu的销售属性只能从这里挑
     * @return
     */
    List<BaseSaleAttr> getBaseSaleAttrList();

    void save(SpuInfo spuInfo);
}
